<?php
include_once("Base.php");

class class_ABMLocalidades extends class_Base {
	function __construct() {
		parent::__construct();
	}
	public function method_getLocalidades ($params, $error) {
		$q = mysql_query("
		SELECT 
		id_localidad, 
		departamento.nombre as departamento,
		localidad.nombre,
		cp
		FROM localidad
		INNER JOIN departamento USING(id_departamento)
		ORDER BY departamento.nombre, localidad.nombre
		");
		$result = "";
		while ($r = mysql_fetch_object($q)) {
			$row = Array();
			array_push($row, $r->id_localidad);
			array_push($row, $r->departamento);
			array_push($row, $r->nombre);
			array_push($row, $r->cp);
			$result[] = $row;
		}
		return $result;
	}
	public function method_getDepartamentos ($params, $error) {
		$q = mysql_query("
		SELECT
		id_departamento as value,
		CONCAT(departamento.nombre, ' - ', provincia.nombre) as label
		FROM departamento
		INNER JOIN provincia USING(id_provincia)
		");
		$result = "";
		while ($r = mysql_fetch_object($q)) {
			$result->values[] = $r;
			$result->nullValue = true;
		}
		return $result;
	}
	
	function method_btnModificar($params, $error) {
		$q = mysql_query("
		SELECT 
		id_localidad,
		id_departamento,
		nombre,
		cp
		FROM localidad 
		WHERE id_localidad = '" . $params[0] . "' 
		LIMIT 1
		");
		$r = mysql_fetch_object($q);
		return $r;
    }
    
	function method_opAlta($params, $error) {
		$p = $params[0];
		
        $q = mysql_query("
        INSERT INTO localidad 
        (id_localidad, 
        id_departamento, 
        nombre, 
        cp) 
        VALUES 
        ('" . $p->id_localidad . "', 
        '" . $p->id_departamento . "', 
        '" . $p->nombre . "',  
        '" . $p->cp . "' 
        )");
    }
    
	function method_opModificacion($params, $error) {
		$p = $params[0];
		
        $q = mysql_query("
        UPDATE localidad SET 
        id_departamento = '" . $p->id_departamento . "', 
        nombre = '" . $p->nombre . "',  
        cp = '" . $p->cp . "' 
        WHERE id_localidad = '" . $p->id_localidad . "' 
        LIMIT 1");
    }
    
	function method_btnBorrar($params, $error) {
        $q = mysql_query("DELETE FROM localidad WHERE id_localidad = '" . $params[0] . "'");
		return true;
    }
}
?>